<?php

	include("connect.php");
	
	ini_set('default_charset','UTF-8');
	
	$sql = "CREATE  TABLE IF NOT EXISTS `fornecedor` (
			  `id_fornecedor` INT NOT NULL AUTO_INCREMENT ,
			  `nome` VARCHAR(250) NOT NULL ,
			  `data_cadastro` DATE NOT NULL ,
			  `data_nascimento` DATE NOT NULL ,
			  `cnpj` VARCHAR(20) NOT NULL ,
			  `telefone` VARCHAR(15) NOT NULL ,
			  `tipo_produto` VARCHAR(250) ,
			  `sexo` VARCHAR(1) NOT NULL ,
			  PRIMARY KEY (`id_fornecedor`) )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die("Impossível criar as tabelas");
	
	$sql = "CREATE  TABLE IF NOT EXISTS `cliente` (
			  `id_cliente` INT NOT NULL AUTO_INCREMENT ,
			  `nome` VARCHAR(250) NOT NULL ,
			  `data_cadastro` DATE NOT NULL ,
			  `data_nascimento` DATE NOT NULL ,
			  `cpf` VARCHAR(20) NOT NULL ,  
			  `telefone` VARCHAR(15) NOT NULL ,
			  `sexo` VARCHAR(1) NOT NULL ,
			  PRIMARY KEY (`id_cliente`) )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die("Impossível criar as tabelas");
	
	
	$sql = "CREATE  TABLE IF NOT EXISTS `produto` (
			  `id_produto` INT NOT NULL AUTO_INCREMENT ,
			  `fid_fornecedor` INT NOT NULL ,
			  `nome` VARCHAR(250) NOT NULL ,
			  `preco` VARCHAR(10) NOT NULL ,
			  `preco_promocao` VARCHAR(10) ,
			  `quantidade` INT(10) NOT NULL ,
			  `quantidade_max` INT(10) NOT NULL ,
			  `peso` VARCHAR(10) ,
			  `data_cadastro` DATE NOT NULL ,
			  `foto` TEXT NOT NULL ,
			  `descricao` TEXT NOT NULL ,
			  PRIMARY KEY (`id_produto`) , 
			  FOREIGN KEY (`fid_fornecedor`) REFERENCES `fornecedor`(`id_fornecedor`) ON UPDATE CASCADE ON DELETE CASCADE )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die("Impossível criar as tabelas");
	
	
	$sql = "CREATE  TABLE IF NOT EXISTS `carrinho_compra` (
			  `id_carrinho` INT NOT NULL AUTO_INCREMENT ,
			  `fid_cliente` INT NOT NULL ,
			  `data_criacao` DATE NOT NULL ,
			  `quantidade_produto` INT(10) NOT NULL ,
			  `preco` VARCHAR(10) NOT NULL ,
			  `finalizado` CHAR NOT NULL,
			  PRIMARY KEY (`id_carrinho`),
			  FOREIGN KEY (`fid_cliente`) REFERENCES `cliente`(`id_cliente`) ON UPDATE CASCADE ON DELETE CASCADE )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die(mysql_error());
	
	$sql = "CREATE  TABLE IF NOT EXISTS `endereco` (
			  `id_endereco` INT NOT NULL AUTO_INCREMENT ,
			  `bairro` VARCHAR(250) NOT NULL ,
			  `rua` VARCHAR(250) NOT NULL ,
			  `numero_casa` VARCHAR(5) NOT NULL ,
			  `cidade` VARCHAR(250) NOT NULL ,
			  `cep` VARCHAR(15) NOT NULL ,
			  `estado` VARCHAR(2) NOT NULL ,
			  `fid_cliente` INT ,
			  `fid_fornecedor` INT ,
			   FOREIGN KEY (`fid_cliente`) REFERENCES `cliente`(`id_cliente`) ON UPDATE CASCADE ON DELETE CASCADE,
			   FOREIGN KEY (`fid_fornecedor`) REFERENCES `fornecedor`(`id_fornecedor`) ON UPDATE CASCADE ON DELETE CASCADE,
			  PRIMARY KEY (`id_endereco`) )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die("Impossível criar as tabelas");
	
	$sql = "CREATE  TABLE IF NOT EXISTS `produto_de_carrinho` (
			  `id_produto_carrinho` INT NOT NULL AUTO_INCREMENT ,
			  `fid_carrinho` INT NOT NULL ,
			  `fid_produto` INT NOT NULL ,
			  `quantidade` INT NOT NULL 
			   FOREIGN KEY (`fid_carrinho`) REFERENCES `carrinho_compra`(`id_carrinho`) ON UPDATE CASCADE ON DELETE CASCADE ,
			   FOREIGN KEY (`fid_produto`) REFERENCES `produto`(`id_produto`) ON UPDATE CASCADE ON DELETE CASCADE ,
			  PRIMARY KEY (`id_produto_carrinho`) )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die(mysql_error());
	
	$sql = "CREATE  TABLE IF NOT EXISTS `usuario` (
			  `id_usuario` INT NOT NULL AUTO_INCREMENT ,
			  `login` VARCHAR(100) NOT NULL ,
			  `senha` VARCHAR(100) NOT NULL ,
			  `nome` VARCHAR(255) NOT NULL,
			  `nivel` INT(5) NOT NULL ,
			  `fid_cliente` INT ,
			  `fid_fornecedor` INT ,
			   FOREIGN KEY (`fid_cliente`) REFERENCES `cliente`(`id_cliente`) ON UPDATE CASCADE ON DELETE CASCADE,
			   FOREIGN KEY (`fid_fornecedor`) REFERENCES `fornecedor`(`id_fornecedor`) ON UPDATE CASCADE ON DELETE CASCADE,
			  PRIMARY KEY (`id_usuario`) )
			ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci";
			
	
	mysql_query($sql) or die(mysql_error());
	
?>
